is civil engeneering hard to study